草庐IT

Java JLabel,将文本换到下一行?

全部标签

java - 如何在 doc 和 docx 的 word 文件中查找和替换文本

我想使用Java查找和替换doc格式的文本以及使用Java的docx格式文件。我尝试了什么:我尝试将这些文件作为文本文件读取,但没有成功。我不知道如何继续或尝试其他什么,任何人都可以给我指导吗? 最佳答案 我希望这能解决你的问题我的friend。我已经为docx编写了它以使用apache.poi搜索和替换我建议您阅读完整的ApachePOI以了解更多信息publicclassFind_Replace_DOCX{publicstaticvoidmain(Stringargs[])throwsIOException,InvalidFor

java - 如何让文本字段水平填充 100%

如果我有一个带有SWT的文本字段,我怎样才能让该字段填充到100%或某个指定的宽度。例如,此文本字段在水平方向上的范围有限。publicclassTmp{publicstaticvoidmain(String[]args){Displaydisplay=newDisplay();Shellshell=newShell(display);GridLayoutgridLayout=newGridLayout();shell.setLayout(gridLayout);Buttonbutton0=newButton(shell,SWT.PUSH);button0.setText("butto

java - 文本在指定长度后拆分,但不要使用 grails 打断单词

我有一个很长的字符串,需要将其解析为长度不超过50个字符的字符串数组。这对我来说棘手的部分是确保正则表达式找到50个字符之前的最后一个空格,以便在字符串之间进行干净的分隔,因为我不希望单词被截断。publicListsplitInfoText(Stringmsg){intMAX_WIDTH=50;defline=[]String[]words;msg=msg.trim();words=msg.split("");StringBuffers=newStringBuffer();words.each{word->s.append(word+"");if(s.length()>MAX_WID

java - 如何在 JtextArea 中选择和检索整行文本的字符串?

我有一个JFrame,它显示存储在我的计算机上的当前电影。它在JTextArea中将文件名称显示为String。我想做的是双击一个特定的String(它代表我计算机上的一个实际文件),该文件将被打开。打开部分和双击部分已经解决了,但是当我双击JTextArea中的String时,只有String的一部分将被选中。(我正在使用JTextArea.getSelectedText())。我想要的是整个String都被选中并且我可以检索String。我需要这样做,因为我的一些电影文件具有相似的名称,并且会打开错误的文件。是否有任何已经实现的方法可以将选择范围扩展到整行?我试过用谷歌搜索这个问题

java - 正则表达式以相反的顺序提取文本,直到字符的第三个实例

我有一个格式为XXXX_YYYY_YYYYYYY_YYYYYYZZZZ的字符串如何从后向提取字符串,直到第三个_(下划线)被命中。提取值:YYYY_YYYYYYY_YYYYYYZZZZ我试过这个((?:_[^_]*){3})$它似乎在开始时与额外的_一起工作,我可以可能在Java中将其删除。有什么方法可以让我在开头去掉_。 最佳答案 这个应该适合您的需求:[^_]+(?:_[^_]+){2}$DebuggexDemo 关于java-正则表达式以相反的顺序提取文本,直到字符的第三个实例,我

java - 如有必要,切换到 BigInteger

我正在读取一个文本文件,其中包含[1,10^100]范围内的数字。然后我对每个数字执行一系列算术运算。仅当数字超出int/long范围时,我才想使用BigInteger。一种方法是计算字符串中有多少位数字,如果太多则切换到BigInteger。否则我只会使用原始算术,因为它更快。有没有更好的办法?是否有任何原因导致Java无法自动执行此操作,即如果int太小则切换到BigInteger?这样我们就不必担心溢出。 最佳答案 我怀疑对整数和实数使用原始值的决定(出于性能原因这样做)使该选项成为不可能。请注意,Python和Ruby都会按

java - 如何在 Java 中追加/写入大数据文件文本

我有一个包含15万条记录的数据库。我想尽快将其写入文件。我尝试了很多方法,但似乎都很慢。我怎样才能让它更快?我以40k为单位读取这些记录。所以首先我读了40k,然后又读了40k,依此类推。读取记录后,此过程返回一个包含40k行的StringBuilder。然后我们将这个StringBuilder写入一个文件。privatestaticvoidwrite(StringBuildersb,Booleanappend)throwsException{Filefile=File.createTempFile("foo",".txt");FileWriterwriter=newFileWrite

java - 为什么这个浮点文本值可以解析为double?

有人知道为什么下面的代码片段不会抛出NumberFormatException吗?publicclassFlIndeed{publicstaticvoidmain(String[]args){System.out.println(newFlIndeed().parseFloat("0xabcP2f"));}publicfloatparseFloat(Strings){floatf=0.0f;try{f=Float.valueOf(s).floatValue();returnf;}catch(NumberFormatExceptionnfe){System.out.println("In

java - 将文本与 Java Graphics 2d 对齐

谁能告诉我如何在Java2d中正确放置文本?这是代码,它绘制了一列自然左对齐的文本。FontyFont=newFont("Arial",Font.BOLD,13);interval=0;g2d.setFont(yFont);for(Stringl:binLabels){g2d.drawString(l,0,(135+interval));interval=interval+15;}快把我逼疯了。谢谢大家懒惰型 最佳答案 在您的paintComponent()方法中,您可以使用FontMetrics来获取要绘制的字符串的宽度:Font

java - 如何在 Vaadin 7 中制作一对单选按钮来表示真/假值但本地化文本?

我想要一双radiobuttons在Vaadin7表示boolean值,其中每个值都有文本显示,例如“Activity”和“非Activity”。 最佳答案 Vaadin7此答案针对问题中提出的Vaadin7。请注意,Vaadin8使这很多变得更容易。参见myotherAnswer.选项组小部件在Vaadin7中,单选按钮作为单个小部件处理,是OptionGroup的实例。.该小部件包含多个Items,如果设置为singleitemselectionmode,它们显示为一组单选按钮。项目ID与项目对我来说棘手的部分是理解addIte